package com.smsc.headend.task.engine.service.firmware;

import com.smsc.headend.module.asset.dmo.ComConfigDMO;
import com.smsc.headend.module.fwu.entity.TemplateFwUpgrade;
import com.smsc.headend.module.task.dto.AtomicTask;
import com.smsc.headend.module.task.dto.Task;

public interface FirmwareService {


    String getFirmwareIdentifier(Long fwFileId);

    void saveFwuReport(Task task, AtomicTask atomicTask, Integer result, TemplateFwUpgrade.TaskType imageActivation, String errorDesc, Long tvStart);

    boolean isRetryMessageType(String message);

    void saveFirmwareVersion(String firmwareVersion, Long fwTypeId, Task task, String fwFileTypeVersion, ComConfigDMO comConfig);
}
